package com.swak.utils;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

/**
 * 简单的方法
 * 
 * @author DELL
 */
public class Methods {

	/**
	 * 这个方式仅仅是SWAK 系统中约定的可以做业务代码的方法的汇总
	 * 
	 * @param method
	 * @return
	 */
	public static boolean canProxy(Method method) {
		if (method.isBridge() || method.isDefault() || Modifier.isStatic(method.getModifiers())
				|| !Modifier.isPublic(method.getModifiers())) {
			return false;
		}
		return true;
	}

	/**
	 * 这个方式仅仅是SWAK 系统中约定的可以做业务代码的方法的汇总
	 * 
	 * @param method
	 * @return
	 */
	public static boolean canMetrics(Method method) {
		if (method.isBridge() || method.isDefault() || Modifier.isStatic(method.getModifiers())
				|| Modifier.isPrivate(method.getModifiers())) {
			return false;
		}
		return true;
	}
}
